package com.robertux.leaderboard.beans.entities;

import java.io.Serializable;

import javax.persistence.*;

import java.math.BigDecimal;
import java.util.Date;


/**
 * The persistent class for the PROYECCIONES_FARMACIA database table.
 * 
 */
@Entity
@Table(name="PROYECCIONES_FARMACIA")
@NamedQuery(name="ProyeccionesFarmacia.findAll", query="SELECT p FROM ProyeccionesFarmacia p")
public class ProyeccionesFarmacia implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id;

	@Column(name="FARMACIA_ID")
	private int farmaciaId;

	@Temporal(TemporalType.TIMESTAMP)
	private Date fecha;

	private BigDecimal meta;

	private BigDecimal ventas;
	
	@Column(name="DIAS_APERTURA")
	private int diasApertura;

	public ProyeccionesFarmacia() {
	}

	public ProyeccionesFarmacia(int farmaciaId, Date fecha, BigDecimal meta,
			BigDecimal ventas, int diasApertura) {
		super();
		this.farmaciaId = farmaciaId;
		this.fecha = fecha;
		this.meta = meta;
		this.ventas = ventas;
		this.diasApertura = diasApertura;
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getFarmaciaId() {
		return this.farmaciaId;
	}

	public void setFarmaciaId(int farmaciaId) {
		this.farmaciaId = farmaciaId;
	}

	public Date getFecha() {
		return this.fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public BigDecimal getMeta() {
		return this.meta;
	}

	public void setMeta(BigDecimal meta) {
		this.meta = meta;
	}

	public BigDecimal getVentas() {
		return this.ventas;
	}

	public void setVentas(BigDecimal ventas) {
		this.ventas = ventas;
	}
	
	public int getDiasApertura() {
		return diasApertura;
	}

	public void setDiasApertura(int diasApertura) {
		this.diasApertura = diasApertura;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ProyeccionesFarmacia other = (ProyeccionesFarmacia) obj;
		if (id != other.id)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "ProyeccionesFarmacia [id=" + id + ", farmaciaId=" + farmaciaId
				+ ", fecha=" + fecha + ", meta=" + meta + ", ventas=" + ventas
				+ ", diasApertura=" + diasApertura
				+ "]";
	}

}